package com.crm.dao.mapper.customMapper.csd;

import com.crm.model.vo.csd.customerManager.CustomerContactPersonVO;
import com.crm.model.vo.csd.customerManager.CustomerServiceWorkLogVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wangpeng
 * @Date 2021/8/26 15:17
 */
public interface CustomerContactPersonListMapper {

    /**
     * 客户列表--查看--联系人管理列表
     * @param customerId --客户ID
     * @author wangpeng
     * @return
     */
    List<CustomerContactPersonVO> selectCustomerContactPersonList(@Param("customerId") String customerId, @Param("sortOrder") String sortOrder, @Param("auditStatuss")List<Integer> auditStatuss,@Param("onTheJobSituations") List<Integer> onTheJobSituations);

    /**
     * 客户列表--查看--联系人管理列表--审核记录
     * @author wangpeng
     * @param contactPersonId
     */
    List<CustomerServiceWorkLogVO> selectAuditWorkLog(@Param("contactPersonId") String contactPersonId,@Param("sortOrder") String sortOrder);

    /**
     * 客户列表--查看--联系人管理列表--审核--修改审核
     * @author wangpeng
     * @param contactPersonId   客户ID
     * @param contactName  联系人
     * @param contactInformation  联系方式
     * @param auditStatus  审核状态
     */
    Boolean updateCustomerContactPersonByCustomerId(@Param("contactPersonId")String contactPersonId, @Param("contactName")String contactName, @Param("contactInformation")String contactInformation, @Param("auditStatus")Integer auditStatus);

    /**
     * 客户列表--查看--联系人管理列表--审核--回显审核状态
     * @author wangpeng
     * @param contactPersonId
     */
    CustomerContactPersonVO selectCustomerContactPersonBycontactPersonId(@Param("contactPersonId")String contactPersonId);
}
